// 全局过滤器定义在这里

import {globalNamedOptions} from '@/lib/utils'

/**
 * Show plural label if time is plural number
 * @param {number} time
 * @param {string} label
 * @return {string}
 */
export function pluralize(time, label) {
  if (time === 1) {
    return time + label
  }
  return time + label + 's'
}

/**
 * 根据下拉框选项的 value 返回实际显示值
 * @param codeOrSelections 下拉框编码 或 下拉框名称 或 下拉框实际数据
 * @param value 选项的 value 值
 * @returns {*} 选项的文字内容
 */
export function optionDisplayFilter(value, codeOrSelections) {
  if (Array.isArray(codeOrSelections)) {
    return (codeOrSelections.find(item => item.value === value) || {label: ''}).label
  }

  return (globalNamedOptions(codeOrSelections).find(item => Number(item.value) === Number(value)) || {label: ''}).label
}

